package com.qihetimes.earthangel.model.bo;

import com.qihetimes.earthangel.common.GoodsSearchType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 物品列表查询参数
 *
 * @author ：f4cklangzi@gmail.com
 * @date ：Created At 2021/12/12
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class GoodsListBO extends PageBO {
    
    @ApiModelProperty("查看指定用户发布的物品")
    private String userId;
    
    @ApiModelProperty("物品ID集合")
    private List<String> goodsIdList;
    
    @ApiModelProperty("模糊搜索商品名称")
    private String keyword;
    
    @ApiModelProperty("搜索类型")
    private GoodsSearchType searchType;
    
    @ApiModelProperty("纬度(附近物品时使用，不传则取用户信息中的位置)")
    private Double latitude;
    
    @ApiModelProperty("经度(附近物品时使用，不传则取用户信息中的位置)")
    private Double longitude;
    
    @ApiModelProperty("城市(附近物品时使用，不传则取用户信息中的城市)")
    private String city;
    
    @ApiModelProperty("搜索距离范围(KM))")
    private Double distance;
    
    @ApiModelProperty("是否只搜索本城市的物品")
    private Boolean cityCondition;
}
